/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.eddycar.jproyeddycar.seguridad.negocio;

import org.eddycar.jproyeddycar.seguridad.dao.UsuarioDao;
import org.eddycar.jproyeddycar.seguridad.modelo.Usuario;

/**
 *
 * @author Gabi
 */
public class AdministrarUsuarioUCC {

    private UsuarioDao usuarioDao = new UsuarioDao();
    private Usuario usuario = new Usuario();
    private Usuario usuarioRespaldo = null;

    public AdministrarUsuarioUCC() {
    }

    public boolean guardar(Usuario doc) {
        boolean guardar = false;
        try {
            usuarioDao.guardar(doc);
            guardar = true;

        } catch (NullPointerException e) {
            usuarioDao.guardar(doc);
            guardar = true;
        } catch (IllegalArgumentException e) {
            usuarioDao.guardar(doc);
            guardar = true;
        }
        return guardar;
    }

    public boolean actualizar(Usuario usuario) {
        boolean actualizar = true;
        usuarioDao.actualizar(usuario);
        return actualizar;
    }

    public boolean existe(Usuario usuario) {
        boolean existe = false;
        try {
            for (Usuario doc : this.usuarioDao.buscarTodos()) {
                if (doc.getCedula().equals(usuario.getCedula())) {
                    existe = true;
                }
            }
        } catch (NullPointerException e) {
        }
        return existe;
    }

    public Usuario editarUsuario(String criterio) {

        usuario = this.getUsuarioDao().buscarId(criterio);
        return usuario;

    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public UsuarioDao getUsuarioDao() {
        return usuarioDao;
    }

    public void setUsuarioDao(UsuarioDao usuarioDao) {
        this.usuarioDao = usuarioDao;
    }

    public Usuario getUsuarioRespaldo() {
        return usuarioRespaldo;
    }

    public void setUsuarioRespaldo(Usuario usuario) {
        this.usuarioRespaldo = usuario;
    }
}
